$.fn.lxddragsort = function(options) {
		    var container = this;
		    $(container).children().off("mousedown").mousedown(function(e) {
		        if(e.which != 1 || $(e.target).is("input, textarea") || window.kp_only) return; // 排除非左击和表单元素
		        e.preventDefault(); // 阻止选中文本
		 
		        var x = e.pageX;
		        var y = e.pageY;
		        var _this = $(this); // 点击选中块
		        var w = _this.width();
		        var h = _this.height();
		        var w2 = w/2;
		        var h2 = h/2;
		        var p = _this.offset();
		        var left = 20;
		        var top = p.top;
		        window.kp_only = true;
		 		var is_click = true;
		        var wid = '';
		
		        // 绑定mousemove事件
		        $(document).mousemove(function(e) {
		            e.preventDefault();
		            if(is_click){
		            	// 添加虚线框
				        _this.before('<div id="kp_widget_holder"></div>');
				       	wid = $("#kp_widget_holder");
				        wid.css({"border":"2px dashed #ccc", "height":_this.outerHeight(true)-4});// 保持原来的宽高
				        _this.css({"width":w, "height":h, "position":"absolute", opacity: 0.8, "z-index": 999, "left":left, "top":top});
		            	_this.addClass('move');
		            }
		            is_click = false;
		            // 移动选中块
		            var l = left + e.pageX - x;
		            var t = top + e.pageY - y;
		            _this.css({"left":l, "top":t});
		 
		            // 选中块的中心坐标
		            var ml = l+w2;
		            var mt = t+h2;
		 
		            // 遍历所有块的坐标
		            $(container).children().not(_this).not(wid).each(function(i) {
		                var obj = $(this);
		                var p = obj.offset();
		                var a1 = p.left;
		                var a2 = p.left + obj.width();
		                var a3 = p.top;
		                var a4 = p.top + obj.height();
		 
		                // 移动虚线框
		                if(a1 < ml && ml < a2 && a3 < mt && mt < a4) {
		                    if(!obj.next("#kp_widget_holder").length) {
		                        wid.insertAfter(this);
		                    }else{
		                        wid.insertBefore(this);
		                    }
		                    return;
		                }
		            });
		        });
		 
		        // 绑定mouseup事件
		        $(document).mouseup(function() {
		            $(document).off('mouseup').off('mousemove');
		   
		            if(!is_click){
		            	// 拖拽回位，并删除虚线框
			            var p = wid.offset();
			        	_this.animate({"left":20, "top":p.top}, 100, function() {
			                _this.removeAttr("style");
			                wid.replaceWith(_this);
			                window.kp_only = null;
			                _this.removeClass('move');
			                del_tixu();
			                get_exams()
			           	});
		            }else{
		            	_this.removeAttr("style");
		                window.kp_only = null;
		            	del_tixu();
		            	get_exams()
		            }
		            
		        });
		
				
		    });
		}